package cn.com.dhcc.ddi.task.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.com.dhcc.app.core.exception.DaoException;
import cn.com.dhcc.app.core.exception.ServiceException;
import cn.com.dhcc.app.core.service.BaseService;
import cn.com.dhcc.app.pub.CM;
import cn.com.dhcc.ddi.task.dao.TaskPeriodDao;
import cn.com.dhcc.ddi.task.vo.TaskOntime;
import cn.com.dhcc.ddi.task.vo.TaskPeriod;

/**
 * 周期性任务服务类
 * @日期：2016/11/22 11:25:16
 * @作者：李博宇
 * @版权所有：东华软件
 * @版本：1.0
 */
@Service
public class PeriodService extends BaseService{
	@Autowired
	TaskPeriodDao taskPeriodDao;
	/**
	 * 添加或更新周期性任务
	 * @param ontime 周期性任务
	 * @throws ServiceException
	 */
	public void insertOrUpdatePeriodTask(TaskPeriod period) throws ServiceException {
		try {
			CM.getDao().saveOrUpdateModuleByIdExecuteNull("添加或者修改用户信息", period);
		} catch (DaoException e) {
			throw new ServiceException(e);
		}
	}
	
	public TaskPeriod getPeriodTaskById(String id) throws ServiceException {
		try {
			return taskPeriodDao.getTaskPeriod(id);
		} catch (DaoException e) {
			throw new ServiceException(e);
		}
	}
	
	/**
	 * 删除周期性任务
	 * @param  taskId 任务id
	 * @return 成功数
	 * @throws ServiceException
	 */
	public int deleteByTaskId(String taskId) throws ServiceException {
		try {
			return taskPeriodDao.deleteByTaskId(taskId);
		} catch (DaoException e) {
			throw new ServiceException(e);
		}
	}
}
